export default {
  state: {
    name: '苏州大学'
  },
  mutations: {
    updateName(state,payload){
      state.name = payload
    }
  },
  actions: {
    //context同时包含根中的内容,可以根据需求取用
    aUpdateName(context){ //这里的context不再是store对象,在commit时,只会调用自己的mutations中的方法
      setTimeout(() => {
        console.log(context)
        context.commit('updateName','王小二')
      },1000)
    }
  },
  getters: {
    fullName1(state){
      return state.name + ':养天地正气,法古今完人'
    },
    fullName2(state,getters){
      return getters.fullName1 + ':说的很有道理'
    },
    fullName3(state,getters,rootState){ //调用store中的state,在模块中,getters可以有第三个参数
      return getters.fullName2 + rootState.counter
    }
  }
}